package com.jsle.financial.service;

import com.jsle.financial.domain.User;
import com.jsle.financial.domain.UserGroup;
import com.jsle.financial.vo.Page;
import com.jsle.financial.vo.Result;

public interface UsergroupService {
	/**
	 * 新增一用户组
	 * @param usergroup
	 * @return
	 */
	public Result addUserGroup(UserGroup ug);
	/**
	 * 删除一用户组
	 * @param usergroup
	 * @return
	 */
	public Result delUserGroup(UserGroup ug);
	/**
	 * 更新一用户组信息
	 * @param usergroup
	 * @return
	 */
	public Result updateUserGroup(UserGroup ug);
	
	/**
	 * 获取一用户组信息
	 * @param usergroup
	 * @return
	 */
	public Result selUserGroup(UserGroup ug);
	
	
	/**
	 * 分页查询
	 * @param page
	 * @return
	 */
	public Result queryUserGroupsByPage(Page page,String columnName,String paramName);
	
	/**
	 * 删除用于组与用户关联
	 * @param usergroup
	 * @return
	 */
	public Result delUserUserGroups(UserGroup ug);
	/**
	 * 根据用户Id获取用户及用户组信息
	 * @param user
	 * @author wisdying
	 * @return
	 */
	public Result queryUserAndUserGroupByUser(User user);
}
